(20201026已解决)bash脚本中给rsync指定密码

您所在的位置:网站首页 the password (20201026已解决)bash脚本中给rsync指定密码

(20201026已解决)bash脚本中给rsync指定密码

2024-07-12 11:48| 来源: 网络整理| 查看: 265

问题描述

rsync通过ssh将本地数据同步到远程服务器,需要交互式输入密码.

从Linux命令大全/rsync可以看到有一个参数--password-file=FILE, 可以从FILE中获得密码.

对于这个FILE,要求600权限.

适用上述参数出现:

The --password-file option may only be used when accessing an rsync daemon

《rsync 原生的无密码同步方法记录》这里给出了详细解释,还是有些复杂

优选方案

讲ssh设为免密登录,这样调用ssh的rsync就可以免密了。

参见《How to Setup Rsync without password using SSH on Linux》

还会出现问题,如果创建秘钥ssh-keygen时输入了passphrase 密码,那ssh不需要登录账号密码,但是还需要这个passphrase密码。

# 本地A客户端,连接服务器B # 在A操作 ssh-keygen # passphrase 为空,不然后面rsync登录不要用户密码,还是要这个密码 ssh-copy-id usr@ip -p 22 # 这里-i指定id_rsd.pub要确认好当下文件夹和默认新生成文件anthorized_keys中位置,这一步将本地id_rsd.pub追加到B服务器的~/.ssh/anthorized_keys中,如果没有会自定新建anthorized_keys中 References


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3